#include "stm32f10x.h"
#include "beeper.h"

void beeper_init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin   = BEEP_PIN;
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(BEEP_GPIO, &GPIO_InitStructure);

    beep_off();   // 上电先静音
}

void beep_on(void)
{
    GPIO_ResetBits(BEEP_GPIO, BEEP_PIN);   // 低电平响
}

void beep_off(void)
{
    GPIO_SetBits(BEEP_GPIO, BEEP_PIN);     // 高电平停
}
